import request from '@/utils/request'

export default {
  /**
   * 查询组织信息
   * @param pageNum
   * @param pageSize
   * @returns {AxiosPromise}
   */
  queryPage(pageNum, pageSize) {
    return request({
      url: `base/base/core-org/${pageNum}/${pageSize}`,
      method: 'get'
    })
  },
  /**
   * 组织增加
   * @param data
   * @returns {AxiosPromise}
   */
  addCoreOrg(data) {
    return request({
      url: `base/base/core-org//`,
      method: 'post',
      data: data
    })
  },
  /**
   * 根据id查找组织机构信息
   * @param id
   * @returns {AxiosPromise}
   */
  findById(id) {
    return request({
      url: `base/base/core-org/${id}`,
      method: 'get'
    })
  },
  /**
   * 根据组织id查找到的机构业务范围数据
   */
  findAllAgencyScope(id) {
    return request({
      url: `base/base/pd-courier-scop/agency`,
      method: 'get',
      params: {
        'agencyId': id
      }
    })
  },
  /**
   * 批量保存机构业务范围
   * @param data
   * @returns {AxiosPromise}
   */
  batchSaveAgencyScope(data) {
    return request({
      url: `base/base/pd-courier-scop/agency/batch`,
      method: 'post',
      data: data
    })
  },
  /**
   * 获取所有机构数据
   * @returns {AxiosPromise}
   */
  queryAll() {
    return request({
      url: `base/base/core-org/queryAll`,
      method: 'get'
    })
  },
  /**
   * 添加快递员机构范围
   * @param data
   * @returns {AxiosPromise}
   */
  addCourierScope(data) {
    return request({
      url: `base/base/pd-courier-scop/courier/batch`,
      method: 'post',
      data: data
    })
  },
  /**
   * 根据用户id快递员作业范围
   * @param id
   * @returns {AxiosPromise}
   */
  findAllCourierScope(id) {
    return request({
      url: `base/base/pd-courier-scop/courier`,
      method: 'get',
      params: {
        'userId': id
      }
    })
  }
}
